/**
 * @param {number} x
 * @return {number}
 */
const reverse = function(x) {
  let sign = Math.sign(x);
  let newNum = parseInt(String(x).split('').reverse().join('')) * sign
  return (newNum > (Math.pow(2, 31) - 1) || newNum < Math.pow(2, 31) * -1) ? 0 : newNum
};
console.log(reverse(123)) // 321
console.log(reverse(-120)) // -21
console.log(reverse(Math.pow(2, 31))) // 0